ubuntu下不生成core dumped文件解决办法一则 |
您所在的位置:网站首页 › linux coredump › ubuntu下不生成core dumped文件解决办法一则 |
1. 什么是core dumped文件
简单讲,就是linux下的程序,在遇到空指针解引用、栈错误等原因崩溃时,bash会输出一条: 就是拿来在程序崩溃时还原现场用的。 如果你看到core dumped字样,并且在目录下也找到了一个叫core的文件,那你可以直接用gdb定位到程序崩溃的位置了(注意用gcc编译时也要开-g选项才能用gdb调试): $ gdb ./a.out core
先用ulimit -c,如果看到0,说明没有开core dump。 所以我们输入ulimit -c unlimited,打开core dump。 再次用ulimit -c,看到unlimited了,说明core dump打开了。 关键来了。首先输入命令 $ man 5 core查看手册中的core内容,然后往下翻: 然后打开/proc/sys/kernel/core_pattern文件,里面如果不是像下图里我的这个这样: 前面那个sudo是为了获取root权限,以编辑这个文件。把内容改成core,然后保存。 正常情况下你应该可以生成core文件了。 参考https://stackoverflow.com/questions/2065912/core-dumped-but-core-file-is-not-in-the-current-directory https://www.cnblogs.com/Anker/p/6079580.html |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |